package cn.tworice.admin.utils;

import com.alibaba.fastjson.JSONObject;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;

public class HttpUtils {
    /**
     * 发送HTTP GET请求。
     *
     * @param requestUrl 请求的URL
     * @return 响应的字符串
     */
    public static JSONObject httpsRequest(String requestUrl) {
        // 创建RestTemplate实例
        RestTemplate restTemplate = new RestTemplate();

        // 创建一个空的HttpHeaders对象，因为我们不需要设置任何请求头
        HttpHeaders headers = new HttpHeaders();

        // 创建一个空的HttpEntity对象，因为我们不需要发送任何请求体
        HttpEntity<String> entity = new HttpEntity<>(headers);

        try {
            // 执行GET请求
            ResponseEntity<String> response = restTemplate.exchange(
                    requestUrl,
                    HttpMethod.GET,
                    entity,
                    String.class
            );

            // 返回响应体
            JSONObject jsonResponse = JSONObject.parseObject(response.getBody());
            return jsonResponse;
        } catch (Exception e) {
            // 打印异常信息，实际应用中应使用适当的日志记录机制
            e.printStackTrace();
            return null;
        }
    }
}
